package com.shujia.wyh.day09;

import java.util.ArrayList;
import java.util.List;

/*
    List接口：是继承自Collection接口
    List的相关集合具备元素是有序的，且元素允许发生重复
    这里的有序不是指排序，指的是存储和取出的顺序一致

    List相关集合具备索引，且索引是从0开始的

    List接口中特有的方法：
        void add(int index,E element)
        E remove(int index)
        E get(int index)
        E set(int index,E element)
        ListIterator listIterator()

 */
public class ListDemo1 {
    public static void main(String[] args) {
        //1、创建集合对象
        List list = new ArrayList();

        //2、创建元素向集合中添加
        list.add("hello");
        list.add("world");
        list.add("hadoop");
        list.add("world");
        list.add("hello");
        System.out.println(list);
        System.out.println("====================================");

        //void add(int index,Object element)
        //在指定的索引位置处添加元素
        list.add(2,"java");
        System.out.println(list);

        //Object remove(int index)
        //指定索引删除元素,返回被删除的元素
        Object o = list.remove(2);
        System.out.println(o);
        System.out.println(list);

        //Object get(int index)
        //根据索引获取元素
        Object o1 = list.get(2);
        System.out.println(o1);
        System.out.println(list);

        //Object set(int index,Object element)
        //修改索引位置上的元素
        Object o2 = list.set(2, "spark");
        System.out.println(o2);
        System.out.println(list);

        //获取Collection集合元素个数的方法
        System.out.println(list.size());



    }
}
